// const request = require('request-json');
// const fs = require('fs');
// const OAuth = require('wechat-oauth');
//
// const client = new OAuth(think.config('xcx.appid'), think.config('xcx.secret'));
// const getToken = think.promisify(client.getClientToken, client);
//
// module.exports = class extends think.Service {
//     async post(options) {
//         const client = request.createClient('https://api.weixin.qq.com');
//         return new Promise(resolve => {
//             client.post(options.url, options.args, function(err, res, p) {
//                 resolve(p);
//             });
//         });
//     }
//
//     async token() {
//         const token = await think.cache('token');
//         if (token) return token;
//         const tokenJson = await getToken();
//         await think.cache('token', tokenJson.data.access_token, {
//             // timeout: 24 * 60 * 60 * 1000
//             timeout: tokenJson.data.expires_in
//         });
//         return tokenJson.data.access_token;
//     }
// };
